body.theme-vintage-paper {
    background: #f8f4e6 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><rect width="10" height="10" fill="%23f8f4e6"/><path d="M0 0h10v10H0z" fill="%23fff" opacity=".1"/></svg>') repeat;
    color: #5a4a39;
}

.theme-vintage-paper .container {
    background: rgba(248, 244, 230, 0.9);
    border: 1px solid #d7cbb1;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
}

.theme-vintage-paper h1 {
    color: #4a3a29;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3);
}

.theme-vintage-paper label {
    color: #4a3a29;
}

.theme-vintage-paper select,
.theme-vintage-paper input,
.theme-vintage-paper button:not(.theme-toggle button) {
    background: rgba(255, 255, 255, 0.8);
    border-color: #d7cbb1;
    color: #5a4a39;
}

.theme-vintage-paper th {
    background: rgba(215, 203, 177, 0.5);
    color: #4a3a29;
    border-bottom-color: #d7cbb1;
}

.theme-vintage-paper td {
    border-bottom-color: rgba(215, 203, 177, 0.3);
}

.theme-vintage-paper tr:hover {
    background: rgba(215, 203, 177, 0.1);
}

.theme-vintage-paper button {
    background: #d7cbb1;
    color: #4a3a29;
    border: 2px solid;
}

.theme-vintage-paper button:hover {
    background: #c6bda2;
}

.theme-vintage-paper .theme-toggle button {
    background: rgba(215, 203, 177, 0.3);
}

.theme-vintage-paper .theme-toggle button:hover {
    background: rgba(215, 203, 177, 0.6);
}

.theme-vintage-paper .nav-item {
    border: 2px solid;
    color: #4a3a29;
}